package com.example.onlinemallsystem.mapper;

import com.example.onlinemallsystem.entity.Category;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface CategoryMapper {
    /**
     * 查询所有商品分类
     * @return 所有商品分类
     */
    List<Category> selectAll();

    /**
     * 根据id查询商品分类
     * @param category 商品分类
     * @return 单个商品信息
     */
    Category selectById(Long category);

    /**
     * 根据父类id查询商品分类
     * @param category 商品分类
     * @return 单个商品信息
     */
    List<Category> selectByParentId(Long category);

    /**
     * 插入商品分类信息
     * @param category 商品分类
     * @return 受影响的行数
     */
    Integer insert(Category category);

    /**
     * 更新商品分类
     * @param category 商品分类
     * @return 受影响的行数
     */
    Integer update(Category category);

    /**
     * 根据id删除商品分类
     * @param category 商品分类
     * @return 受影响的行数
     */
    Integer deleteById(Long category);


    }

